package la.iok.hzsvn.lewin.movie.cloud.service;

import la.iok.hzsvn.lewin.movie.cloud.entity.WxUserBinding;
import la.iok.hzsvn.lewin.movie.cloud.model.Code2SessionRes;
import la.iok.hzsvn.lewin.mybatis.service.BaseService;

public interface WxUserBindingService extends BaseService<WxUserBinding,Long> {

    /**
     * 保存更新更新用户绑定的手机号
     * @param code2SessionRes 用户微信会话信息
     * @param phoneNumber 用户的手机号,在平台中注册使用的账号
     * @return 记录的id
     */
    Long saveOrUpdate(Code2SessionRes code2SessionRes, String phoneNumber);

    /**
     * 查询微信的用户绑定关系
     * @param unionId 微信公众平台用户id
     * @param openId 微信用户开放id
     * @return 微信用户绑定关系
     */
    WxUserBinding select(String unionId, String openId);
}
